#include<stdio.h>
#include<string.h>
void leftRotateString(char* s, int k)
 {
    int n = strlen(s);
    if (n == 0 || k == 0) {
        return;
    }
    k = k % n; // 如果k大于字符串长度，取余数
    char* temp = s; // 创建一个临时指针指向s
    for (int i = 0; i < n; i++) {
        *(s + i + k) = *(s + i); // 将s中的第i个字符移动到temp中的第(i+k)个位置，如果超出范围则回到字符串开头
    }
    for (int i = 0; i < k; i++) {
        *(s + i) = '\0'; // 将s的前k个字符设置为'\0'，相当于将字符串左旋了k个位置
    }
}
int main()
{
    char num[50];
    int n;
    printf("请输入一些内容：\n");
    gets(num);
    printf("请输入你n的数值\n");
    scanf("%d",&n);
  leftRotateString(num, n);
   printf("左旋字符串中的n个字符:%s",num);
    return 0;
}
